package cn.dt70.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class CompareDate {

    //比较两个data类型的方法
    public static boolean compareDate(Date time1,Date time2){
        //Date类的一个方法，如果a早于b返回true，否则返回false  
        if(time1.before(time2)){
            return true;
        }else{
            return false;
        }
    }

    //比较字符串时间的方法
    public static boolean compare(String time1,String time2){
        //如果想比较日期则写成"yyyy-MM-dd"就可以了 
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        //将字符串形式的时间转化为Date类型的时间  
        Date a= null;
        Date b= null;
        try {
            a = sdf.parse(time1);
            b = sdf.parse(time2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //Date类的一个方法，如果a早于b返回true，否则返回false  
        if(a.before(b)){
            return true;
        }else{
            return false;
        }
    }

    //指定日期加上指定天数
    public static String getResultDate(Date time,int num){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String currdate = format.format(time);
        System.out.println("现在的日期是：" + currdate);
        Calendar ca = Calendar.getInstance();
        ca.add(Calendar.DATE, num);// num为增加的天数，可以改变的
        time = ca.getTime();
        String enddate = format.format(time);
        System.out.println("增加天数以后的日期：" + enddate);
        return enddate;
    }

    //当前日期加上指定天数
    public static String getResult(int num){
        Date d = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String currdate = format.format(d);
        System.out.println("现在的日期是：" + currdate);
        Calendar ca = Calendar.getInstance();
        ca.add(Calendar.DATE, num);// num为增加的天数，可以改变的
        d = ca.getTime();
        String enddate = format.format(d);
        System.out.println("增加天数以后的日期：" + enddate);
        return enddate;
    }
}
